package com.neu.his.fmeditem.controller;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.apache.poi.ss.formula.SheetNameFormatter;
import org.apache.poi.ss.formula.functions.Count;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import com.neu.his.commonutils.R;
import com.neu.his.fmeditem.entity.Fmeditem;
import com.neu.his.fmeditem.entity.FmeditemVo;
import com.neu.his.fmeditem.listener.FmeditemExcel;
import com.neu.his.fmeditem.service.FmeditemService;

@RestController
@CrossOrigin
@RequestMapping("/his/fmeditem")
public class FmeditemController {
	@Autowired
	private FmeditemService fmeditemService;
//	添加非药品收费项目
	@PostMapping("/addFmeditem")
	public R addFmeditem(@RequestBody Fmeditem fmeditem) {
		boolean flag=fmeditemService.addFmeditem(fmeditem);
		if(flag) {
			return R.ok();
		}
		return R.error();
	}
//	删除非药品收费项目
	@PostMapping("/deleteFmeditem")
	public R deleteFmeditem(int id) {
		System.out.println(id);
		boolean flag=fmeditemService.deleteFmeditem(id);
		if(flag) {
			return R.ok();
		}
		return R.error();	
	}
//	批量删除非药品收费项目
	@PostMapping("/delFmeditemByIds")
	public R delFmeditemByIds(@RequestBody Integer [] ids) {
		boolean flag=fmeditemService.delFmeditemByIds(ids);
		if(flag) {
			return R.ok();
		}
		return R.error();	

	}
//	修改非药品收费项目
	@PostMapping("/updateFmeditem")
	public R updateFmeditem(@RequestBody Fmeditem fmeditem) {
		boolean flag=fmeditemService.updateFmeditem(fmeditem);
		if(flag) {
			return R.ok();
		}
		return R.error();
	
	}
//  分页查询非药品收费项目
	@GetMapping("/pageFmeditem")
	public R pageFmeditem(int page,int limit,String itemName,int recordType){
		page = (page-1)*limit;
		List<FmeditemVo> list=fmeditemService.pageFmeditem(page, limit, itemName, recordType);
		int total=fmeditemService.pageFmeditemTotal(itemName, recordType);
		return R.ok().data("list", list).data("total",total);	
	}
//	导出excel
	@GetMapping("/exportExcel")
	public void exportExcel(HttpServletResponse response) throws Exception{
		fmeditemService.exportExcel(response);
	}
//	导入execl
	@PostMapping("/importExcel")
	public R  importExcel(MultipartFile file) throws Exception{
	    if (file == null) {
            return R.error().message("文件为空,请上传文件");
        }
        fmeditemService.importExcel(file);
        return R.ok();
		
	}
	
	
}
